package com.zw.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;

@Data
@ApiModel("上传数据请求dto")
public class AddBasicDataDto {
    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱")
    @NotNull(message = "邮箱不能为空")
    private String email;
    /**
     * 作者
     */
    @ApiModelProperty(value = "作者")
    @NotNull(message = "作者不能为空")
    private String author;
    /**
     * 关键词
     */
    @ApiModelProperty(value = "关键词")
    @NotNull(message = "关键词不能为空")
    private String keyword;
    /**
     * 论文是否：0-是，1-否
     */
    @ApiModelProperty(value = "论文是否：0-是，1-否")
    @NotNull(message = "论文是否不能为空")
    @Range(min = 0,max = 1,message = "论文是否传递只有0-是，1-否")
    private Integer thesisType;
    /**
     * 文献语言：0-英文，1-中文
     */
    @ApiModelProperty(value = "文献语言：0-英文，1-中文")
    @Range(min = 0,max = 1,message = "文献语言只有0-英文，1-中文")
    private Integer thesisDataLanguage;
    /**
     * 论文时间
     */
    private String thesisDataDate;
    /**
     * 论文数量
     */
    private BigInteger thesisDataNum;
    /**
     * 专利是否：0-是，1-否
     */
    @ApiModelProperty(value = "专利是否：0-是，1-否")
    @NotNull(message = "专利是否传递不能为空")
    @Range(min = 0,max = 1,message = "专利是否传递只有0-是，1-否")
    private Integer patentType;
    /**
     * 专利时间
     */
    private String patentDate;
    /**
     * 专利数量
     */
    private BigInteger patentNum;
    /**
     * 数据图片url
     */
    @NotEmpty(message = "数据图片url不能为空")
    private List<String> dataUrls;
}
